/*
	
	Alfred.h

	Alfred is the alias for the AI implementation
*/

#include <stdlib.h>	
#include <time.h>

#include "Game.h"

enum Difficulty { EASY, MEDIUM, HARD };

class Alfred
{
	Game* game;
	Difficulty diff;
	char piece;

public:
	Alfred(Difficulty d, char p, Game* g)
	{
		game = g;
		diff = d;
		piece = p;

		// initialize random seed
		srand(time(NULL));
	}

	// generic function to move to correct calculation of move
	void move();

	// called to get random numbers (1 - 15)
	const Move random_move();
};
